\hypertarget{classace_1_1_binary_writer}{\section{クラス ace\-:\-:Binary\-Writer}
\label{classace_1_1_binary_writer}\index{ace\-::\-Binary\-Writer@{ace\-::\-Binary\-Writer}}
}


数値、文字列をバイト列にシリアライズし、ファイルに書き出すクラス  対応する型はint32\-\_\-t, int16\-\_\-t, int8\-\_\-t, std\-::string, astring, achar$\ast$  




{\ttfamily \#include $<$ace.\-Binary\-Writer.\-h$>$}

\subsection*{Public メソッド}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classace_1_1_binary_writer_a41f53375f0e2cccecfe47077605a93a7}{Reserve} (size\-\_\-t size)
\begin{DoxyCompactList}\small\item\em 扱うデータが大きいことが予想される場合にあらかじめ容量を確保する \end{DoxyCompactList}\item 
std\-::vector$<$ int8\-\_\-t $>$ const \& \hyperlink{classace_1_1_binary_writer_a6a86ed905c467d1d4d64ef43c01a2175}{Get} () const 
\begin{DoxyCompactList}\small\item\em シリアライズされたバイト列をconst参照で返す。 \end{DoxyCompactList}\item 
void \hyperlink{classace_1_1_binary_writer_a446a998ba5c9175bebe0ef2fc53e1bcf}{Push} (int32\-\_\-t content)
\begin{DoxyCompactList}\small\item\em int32\-\_\-tをシリアライズし、バイト列の末尾に追加する \end{DoxyCompactList}\item 
void \hyperlink{classace_1_1_binary_writer_adffd22cfa2efcfbe839f83041595ade1}{Push} (int16\-\_\-t content)
\begin{DoxyCompactList}\small\item\em int16\-\_\-tをシリアライズし、バイト列の末尾に追加する \end{DoxyCompactList}\item 
void \hyperlink{classace_1_1_binary_writer_ac5b486588fb4167efd848a9fc8c62f78}{Push} (int8\-\_\-t content)
\begin{DoxyCompactList}\small\item\em int8\-\_\-tをシリアライズし、バイト列の末尾に追加する \end{DoxyCompactList}\item 
void \hyperlink{classace_1_1_binary_writer_ac2ca0181062e66b6cb84bd54f1ede546}{Push} (std\-::string const \&content)
\begin{DoxyCompactList}\small\item\em std\-::stringをシリアライズし、バイト列の末尾に追加する \end{DoxyCompactList}\item 
void \hyperlink{classace_1_1_binary_writer_a05b854419cd11fdb194a8264db905f6b}{Push} (ace\-::astring const \&content)
\begin{DoxyCompactList}\small\item\em astringをシリアライズし、バイト列の末尾に追加する \end{DoxyCompactList}\item 
void \hyperlink{classace_1_1_binary_writer_a6317ab51fc9a2410f05cbf63fb16e034}{Push} (ace\-::achar const $\ast$content, int32\-\_\-t size)
\begin{DoxyCompactList}\small\item\em achar$\ast$をシリアライズし、バイト列の末尾に追加する \end{DoxyCompactList}\item 
bool \hyperlink{classace_1_1_binary_writer_abad61f3180838d6d0714dc39fac2113f}{Write\-Out} (std\-::ostream \&os) const 
\begin{DoxyCompactList}\small\item\em 保持しているバイト列をストリームに書き出す。 \end{DoxyCompactList}\item 
bool \hyperlink{classace_1_1_binary_writer_aacc4b423a96e044ff2fd144fb0537762}{Write\-Out} (std\-::string const \&filename, bool is\-Append=false) const 
\begin{DoxyCompactList}\small\item\em 保持しているバイト列をファイルに書き出す。 \end{DoxyCompactList}\item 
\hypertarget{classace_1_1_binary_writer_aa74e113ca7633c0752d83f8f9c3673ef}{virtual \hyperlink{classace_1_1_binary_writer_aa74e113ca7633c0752d83f8f9c3673ef}{$\sim$\-Binary\-Writer} ()}\label{classace_1_1_binary_writer_aa74e113ca7633c0752d83f8f9c3673ef}

\begin{DoxyCompactList}\small\item\em デストラクタ \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected 変数}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classace_1_1_binary_writer_ac5b23a540962b117bcd39cf11c2b3c83}{std\-::vector$<$ int8\-\_\-t $>$ \hyperlink{classace_1_1_binary_writer_ac5b23a540962b117bcd39cf11c2b3c83}{m\-\_\-data}}\label{classace_1_1_binary_writer_ac5b23a540962b117bcd39cf11c2b3c83}

\begin{DoxyCompactList}\small\item\em シリアライズされたバイト列 \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{説明}
数値、文字列をバイト列にシリアライズし、ファイルに書き出すクラス  対応する型はint32\-\_\-t, int16\-\_\-t, int8\-\_\-t, std\-::string, astring, achar$\ast$ 

\begin{DoxyWarning}{警告}
エンディアンは現状非互換、正当性の検査等はないので、 データを読み出す際は\-Binary\-Readerで$\ast$書き出した順に$\ast$読み出すこと 
\end{DoxyWarning}


\subsection{関数}
\hypertarget{classace_1_1_binary_writer_a6a86ed905c467d1d4d64ef43c01a2175}{\index{ace\-::\-Binary\-Writer@{ace\-::\-Binary\-Writer}!Get@{Get}}
\index{Get@{Get}!ace::BinaryWriter@{ace\-::\-Binary\-Writer}}
\subsubsection[{Get}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$int8\-\_\-t$>$ const\& ace\-::\-Binary\-Writer\-::\-Get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classace_1_1_binary_writer_a6a86ed905c467d1d4d64ef43c01a2175}


シリアライズされたバイト列をconst参照で返す。 

\begin{DoxyWarning}{警告}
本クラスのインスタンスより寿命を長く取る際はコピーなどして懸垂参照を避けること 
\end{DoxyWarning}
\hypertarget{classace_1_1_binary_writer_a446a998ba5c9175bebe0ef2fc53e1bcf}{\index{ace\-::\-Binary\-Writer@{ace\-::\-Binary\-Writer}!Push@{Push}}
\index{Push@{Push}!ace::BinaryWriter@{ace\-::\-Binary\-Writer}}
\subsubsection[{Push}]{\setlength{\rightskip}{0pt plus 5cm}void ace\-::\-Binary\-Writer\-::\-Push (
\begin{DoxyParamCaption}
\item[{int32\-\_\-t}]{content}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classace_1_1_binary_writer_a446a998ba5c9175bebe0ef2fc53e1bcf}


int32\-\_\-tをシリアライズし、バイト列の末尾に追加する 


\begin{DoxyParams}{引数}
{\em content} & シリアライズする整数 \\
\hline
\end{DoxyParams}
\hypertarget{classace_1_1_binary_writer_adffd22cfa2efcfbe839f83041595ade1}{\index{ace\-::\-Binary\-Writer@{ace\-::\-Binary\-Writer}!Push@{Push}}
\index{Push@{Push}!ace::BinaryWriter@{ace\-::\-Binary\-Writer}}
\subsubsection[{Push}]{\setlength{\rightskip}{0pt plus 5cm}void ace\-::\-Binary\-Writer\-::\-Push (
\begin{DoxyParamCaption}
\item[{int16\-\_\-t}]{content}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classace_1_1_binary_writer_adffd22cfa2efcfbe839f83041595ade1}


int16\-\_\-tをシリアライズし、バイト列の末尾に追加する 


\begin{DoxyParams}{引数}
{\em content} & シリアライズする整数 \\
\hline
\end{DoxyParams}
\hypertarget{classace_1_1_binary_writer_ac5b486588fb4167efd848a9fc8c62f78}{\index{ace\-::\-Binary\-Writer@{ace\-::\-Binary\-Writer}!Push@{Push}}
\index{Push@{Push}!ace::BinaryWriter@{ace\-::\-Binary\-Writer}}
\subsubsection[{Push}]{\setlength{\rightskip}{0pt plus 5cm}void ace\-::\-Binary\-Writer\-::\-Push (
\begin{DoxyParamCaption}
\item[{int8\-\_\-t}]{content}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classace_1_1_binary_writer_ac5b486588fb4167efd848a9fc8c62f78}


int8\-\_\-tをシリアライズし、バイト列の末尾に追加する 


\begin{DoxyParams}{引数}
{\em content} & シリアライズする整数 \\
\hline
\end{DoxyParams}
\hypertarget{classace_1_1_binary_writer_ac2ca0181062e66b6cb84bd54f1ede546}{\index{ace\-::\-Binary\-Writer@{ace\-::\-Binary\-Writer}!Push@{Push}}
\index{Push@{Push}!ace::BinaryWriter@{ace\-::\-Binary\-Writer}}
\subsubsection[{Push}]{\setlength{\rightskip}{0pt plus 5cm}void ace\-::\-Binary\-Writer\-::\-Push (
\begin{DoxyParamCaption}
\item[{std\-::string const \&}]{content}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classace_1_1_binary_writer_ac2ca0181062e66b6cb84bd54f1ede546}


std\-::stringをシリアライズし、バイト列の末尾に追加する 


\begin{DoxyParams}{引数}
{\em content} & シリアライズする文字列 \\
\hline
\end{DoxyParams}
\hypertarget{classace_1_1_binary_writer_a05b854419cd11fdb194a8264db905f6b}{\index{ace\-::\-Binary\-Writer@{ace\-::\-Binary\-Writer}!Push@{Push}}
\index{Push@{Push}!ace::BinaryWriter@{ace\-::\-Binary\-Writer}}
\subsubsection[{Push}]{\setlength{\rightskip}{0pt plus 5cm}void ace\-::\-Binary\-Writer\-::\-Push (
\begin{DoxyParamCaption}
\item[{ace\-::astring const \&}]{content}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classace_1_1_binary_writer_a05b854419cd11fdb194a8264db905f6b}


astringをシリアライズし、バイト列の末尾に追加する 


\begin{DoxyParams}{引数}
{\em content} & シリアライズする文字列 \\
\hline
\end{DoxyParams}
\hypertarget{classace_1_1_binary_writer_a6317ab51fc9a2410f05cbf63fb16e034}{\index{ace\-::\-Binary\-Writer@{ace\-::\-Binary\-Writer}!Push@{Push}}
\index{Push@{Push}!ace::BinaryWriter@{ace\-::\-Binary\-Writer}}
\subsubsection[{Push}]{\setlength{\rightskip}{0pt plus 5cm}void ace\-::\-Binary\-Writer\-::\-Push (
\begin{DoxyParamCaption}
\item[{ace\-::achar const $\ast$}]{content, }
\item[{int32\-\_\-t}]{size}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classace_1_1_binary_writer_a6317ab51fc9a2410f05cbf63fb16e034}


achar$\ast$をシリアライズし、バイト列の末尾に追加する 


\begin{DoxyParams}{引数}
{\em content} & シリアライズする文字列の先頭ポインタ \\
\hline
{\em size} & シリアライズする文字列のサイズ \\
\hline
\end{DoxyParams}
\hypertarget{classace_1_1_binary_writer_a41f53375f0e2cccecfe47077605a93a7}{\index{ace\-::\-Binary\-Writer@{ace\-::\-Binary\-Writer}!Reserve@{Reserve}}
\index{Reserve@{Reserve}!ace::BinaryWriter@{ace\-::\-Binary\-Writer}}
\subsubsection[{Reserve}]{\setlength{\rightskip}{0pt plus 5cm}void ace\-::\-Binary\-Writer\-::\-Reserve (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{size}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classace_1_1_binary_writer_a41f53375f0e2cccecfe47077605a93a7}


扱うデータが大きいことが予想される場合にあらかじめ容量を確保する 


\begin{DoxyParams}{引数}
{\em size} & 確保するサイズ \\
\hline
\end{DoxyParams}
\hypertarget{classace_1_1_binary_writer_abad61f3180838d6d0714dc39fac2113f}{\index{ace\-::\-Binary\-Writer@{ace\-::\-Binary\-Writer}!Write\-Out@{Write\-Out}}
\index{Write\-Out@{Write\-Out}!ace::BinaryWriter@{ace\-::\-Binary\-Writer}}
\subsubsection[{Write\-Out}]{\setlength{\rightskip}{0pt plus 5cm}bool ace\-::\-Binary\-Writer\-::\-Write\-Out (
\begin{DoxyParamCaption}
\item[{std\-::ostream \&}]{os}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classace_1_1_binary_writer_abad61f3180838d6d0714dc39fac2113f}


保持しているバイト列をストリームに書き出す。 


\begin{DoxyParams}{引数}
{\em os} & 書き出すストリーム \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{戻り値}
成功すればtrue, 失敗すればfalse 
\end{DoxyReturn}
\hypertarget{classace_1_1_binary_writer_aacc4b423a96e044ff2fd144fb0537762}{\index{ace\-::\-Binary\-Writer@{ace\-::\-Binary\-Writer}!Write\-Out@{Write\-Out}}
\index{Write\-Out@{Write\-Out}!ace::BinaryWriter@{ace\-::\-Binary\-Writer}}
\subsubsection[{Write\-Out}]{\setlength{\rightskip}{0pt plus 5cm}bool ace\-::\-Binary\-Writer\-::\-Write\-Out (
\begin{DoxyParamCaption}
\item[{std\-::string const \&}]{filename, }
\item[{bool}]{is\-Append = {\ttfamily false}}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classace_1_1_binary_writer_aacc4b423a96e044ff2fd144fb0537762}


保持しているバイト列をファイルに書き出す。 


\begin{DoxyParams}{引数}
{\em filename} & 書き出すファイル名 \\
\hline
{\em is\-Append} & 追記するか否か \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{戻り値}
成功すればtrue, 失敗すればfalse 
\end{DoxyReturn}


このクラスの説明は次のファイルから生成されました\-:\begin{DoxyCompactItemize}
\item 
Dev/ace\-\_\-cpp/common/\-Utility/ace.\-Binary\-Writer.\-h\end{DoxyCompactItemize}
